#include <stdio.h>
#include <termios.h>
#include <string.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>
#include "gps.h"




int main(int argc, char *argv[]) {
    int fd;
    char buf[128];
    struct gprmc_data data;
    fd = open("/dev/ttyS3", O_RDWR | O_NOCTTY); // 移除非阻塞标志
    if(fd < 0) {
        perror("open");
        return -1;
    }

    if(set_uart(fd, 115200, 8, 'N', 1) != 0) {
        close(fd);
        return -2;
    }
    sleep(2);
    while (1)
    {
        read(fd,buf,sizeof(buf));
        memset(&data,0,sizeof(data));
        get_gps_data(buf,&data);
        sleep(2);
    }

    close(fd);
    return 0;
}